using System.IO;
using Styx.Common;
using Styx.Helpers;

namespace F2FTraderq
{
    public class MIRsettings : Settings
    {
        public static readonly MIRsettings Instance = new MIRsettings();

        public MIRsettings()
            : base(Path.Combine(Utilities.AssemblyDirectory,
            string.Format(@"Plugins/F2FTrader/Settings/F2FTrader-Settings-{0}.xml", "Global")))
        {

        }

        [Setting]
        public bool Enabled { get; set; }

        [Setting]
        public int TbCod1 { get; set; }

        [Setting]
        public int TbCod2 { get; set; }

        [Setting]
        public int TbCod3 { get; set; }

        [Setting]
        public int TbCod4 { get; set; }

        [Setting]
        public int TbCod5 { get; set; }

        [Setting]
        public int TbCod6 { get; set; }

        [Setting]
        public int TbCod7 { get; set; }

        [Setting]
        public int TbCod8 { get; set; }

        [Setting]
        public int TbCod9 { get; set; }

        [Setting]
        public int TbCod10 { get; set; }

        [Setting]
        public int TbCod11 { get; set; }

        [Setting]
        public int TbCod12 { get; set; }

        [Setting]
        public int TbCod13 { get; set; }

        [Setting]
        public int TbCod14 { get; set; }

        [Setting]
        public int TbCod15 { get; set; }

        [Setting]
        public bool SeparateSettings { get; set; }

        [Setting]
        public string SelectedItem { get; set; }

        [Setting]
        public int Copper { get; set; }

        [Setting]
        public int Silver { get; set; }

        [Setting]
        public int Gold { get; set; }

        [Setting]
        public uint MailboxId { get; set; }

        [Setting]
        public bool Cod { get; set; }

        [Setting]
        public bool Face2Face { get; set; }

        [Setting]
        public string Cod1Recipient { get; set; }

        [Setting]
        public string Cod1ItemToSend { get; set; }

        [Setting]
        public string Cod1AmountGold { get; set; }

        [Setting]
        public string Cod1AmountSilver { get; set; }

        [Setting]
        public string Cod1AmountCopper { get; set; }

        [Setting]
        public string Cod2Recipient { get; set; }

        [Setting]
        public string Cod2ItemToSend { get; set; }

        [Setting]
        public string Cod2AmountGold { get; set; }

        [Setting]
        public string Cod2AmountSilver { get; set; }

        [Setting]
        public string Cod2AmountCopper { get; set; }

        [Setting]
        public string Cod3Recipient { get; set; }

        [Setting]
        public string Cod3ItemToSend { get; set; }

        [Setting]
        public string Cod3AmountGold { get; set; }

        [Setting]
        public string Cod3AmountSilver { get; set; }

        [Setting]
        public string Cod3AmountCopper { get; set; }

        [Setting]
        public string Cod4Recipient { get; set; }

        [Setting]
        public string Cod4ItemToSend { get; set; }

        [Setting]
        public string Cod4AmountGold { get; set; }

        [Setting]
        public string Cod4AmountSilver { get; set; }

        [Setting]
        public string Cod4AmountCopper { get; set; }

        [Setting]
        public string Cod5Recipient { get; set; }

        [Setting]
        public string Cod5ItemToSend { get; set; }

        [Setting]
        public string Cod5AmountGold { get; set; }

        [Setting]
        public string Cod5AmountSilver { get; set; }

        [Setting]
        public string Cod5AmountCopper { get; set; }

        [Setting]
        public string Cod6Recipient { get; set; }

        [Setting]
        public string Cod6ItemToSend { get; set; }

        [Setting]
        public string Cod6AmountGold { get; set; }

        [Setting]
        public string Cod6AmountSilver { get; set; }

        [Setting]
        public string Cod6AmountCopper { get; set; }

        [Setting]
        public string Cod7Recipient { get; set; }

        [Setting]
        public string Cod7ItemToSend { get; set; }

        [Setting]
        public string Cod7AmountGold { get; set; }

        [Setting]
        public string Cod7AmountSilver { get; set; }

        [Setting]
        public string Cod7AmountCopper { get; set; }

        [Setting]
        public string Cod8Recipient { get; set; }

        [Setting]
        public string Cod8ItemToSend { get; set; }

        [Setting]
        public string Cod8AmountGold { get; set; }

        [Setting]
        public string Cod8AmountSilver { get; set; }

        [Setting]
        public string Cod8AmountCopper { get; set; }

        [Setting]
        public string Cod9Recipient { get; set; }

        [Setting]
        public string Cod9ItemToSend { get; set; }

        [Setting]
        public string Cod9AmountGold { get; set; }

        [Setting]
        public string Cod9AmountSilver { get; set; }

        [Setting]
        public string Cod9AmountCopper { get; set; }

        [Setting]
        public string Cod10Recipient { get; set; }

        [Setting]
        public string Cod10ItemToSend { get; set; }

        [Setting]
        public string Cod10AmountGold { get; set; }

        [Setting]
        public string Cod10AmountSilver { get; set; }

        [Setting]
        public string Cod10AmountCopper { get; set; }

        [Setting]
        public string Cod11Recipient { get; set; }

        [Setting]
        public string Cod11ItemToSend { get; set; }

        [Setting]
        public string Cod11AmountGold { get; set; }

        [Setting]
        public string Cod11AmountSilver { get; set; }

        [Setting]
        public string Cod11AmountCopper { get; set; }

        [Setting]
        public string Cod12Recipient { get; set; }

        [Setting]
        public string Cod12ItemToSend { get; set; }

        [Setting]
        public string Cod12AmountGold { get; set; }

        [Setting]
        public string Cod12AmountSilver { get; set; }

        [Setting]
        public string Cod12AmountCopper { get; set; }

        [Setting]
        public string Cod13Recipient { get; set; }

        [Setting]
        public string Cod13ItemToSend { get; set; }

        [Setting]
        public string Cod13AmountGold { get; set; }

        [Setting]
        public string Cod13AmountSilver { get; set; }

        [Setting]
        public string Cod13AmountCopper { get; set; }

        [Setting]
        public string Cod14Recipient { get; set; }

        [Setting]
        public string Cod14ItemToSend { get; set; }

        [Setting]
        public string Cod14AmountGold { get; set; }

        [Setting]
        public string Cod14AmountSilver { get; set; }

        [Setting]
        public string Cod14AmountCopper { get; set; }

        [Setting]
        public string Cod15Recipient { get; set; }

        [Setting]
        public string Cod15ItemToSend { get; set; }

        [Setting]
        public string Cod15AmountGold { get; set; }

        [Setting]
        public string Cod15AmountSilver { get; set; }

        [Setting]
        public string Cod15AmountCopper { get; set; }

        [Setting]
        public int PostMessageTimer { get; set; }

        [Setting]
        public bool Cod1Enabled { get; set; }

        [Setting]
        public bool Cod2Enabled { get; set; }

        [Setting]
        public bool Cod3Enabled { get; set; }

        [Setting]
        public bool Cod4Enabled { get; set; }

        [Setting]
        public bool Cod5Enabled { get; set; }

        [Setting]
        public bool Cod6Enabled { get; set; }

        [Setting]
        public bool Cod7Enabled { get; set; }

        [Setting]
        public bool Cod8Enabled { get; set; }

        [Setting]
        public bool Cod9Enabled { get; set; }

        [Setting]
        public bool Cod10Enabled { get; set; }

        [Setting]
        public bool Cod11Enabled { get; set; }

        [Setting]
        public bool Cod12Enabled { get; set; }

        [Setting]
        public bool Cod13Enabled { get; set; }

        [Setting]
        public bool Cod14Enabled { get; set; }

        [Setting]
        public bool Cod15Enabled { get; set; }

        [Setting]
        public bool Cod1Ready { get; set; }

        [Setting]
        public bool Cod2Ready { get; set; }

        [Setting]
        public bool Cod3Ready { get; set; }

        [Setting]
        public bool Cod4Ready { get; set; }

        [Setting]
        public bool Cod5Ready { get; set; }

        [Setting]
        public bool Cod6Ready { get; set; }

        [Setting]
        public bool Cod7Ready { get; set; }

        [Setting]
        public bool Cod8Ready { get; set; }

        [Setting]
        public bool Cod9Ready { get; set; }

        [Setting]
        public bool Cod10Ready { get; set; }

        [Setting]
        public bool Cod11Ready { get; set; }

        [Setting]
        public bool Cod12Ready { get; set; }

        [Setting]
        public bool Cod13Ready { get; set; }

        [Setting]
        public bool Cod14Ready { get; set; }

        [Setting]
        public bool Cod15Ready { get; set; }

        [Setting]
        public string CharacterName { get; set; }

        [Setting, DefaultValue("WTS")]
        public string SendMessage { get; set; }

        [Setting, DefaultValue(false)]
        public bool CustomMessage { get; set; }

        [Setting, DefaultValue(false)]
        public bool BtnAdvertise { get; set; }
    }
}